package com.xiaoxi.bms.domain.quick;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName BmsCodeModelService
 * @Description
 * @Author xiaoxi
 * @Date 2022-11-05
 * @Version 1.0
 */
@Data
public class BmsCodeModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 代码标识
     */
    private String codeType;

    /**
     * 代码名称
     */
    private String name;

    /**
     * 代码类型
     */
    private String seqType;

    /**
     * sql语句 -- 非字典模式、POJO 需要自己写sql
     */
    private String sqlText;

    /**
     * 查询结果展示内容
     */
    private String textField;

    /**
     * 引用字典代码
     */
    private String referenceCode;

    /**
     * 内容对应值
     */
    private String valueField;

    /**
     * 排序
     */
    private Integer orderBy;

    /**
     * 前端缓存保留时长 0. 代表永久
     */
    private Integer cachePageTime;

    /**
     * 是否启用
     */
    private Boolean enable;

    /**
     * 分类
     */
    private Integer categories;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long modifyId;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime modifyTime;

}